package com.common.platform.auth.pojo;

import com.sun.jna.platform.win32.LMAccess;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Set;

@Setter
@Getter
public class LoginUser implements Serializable {

    /**
     * 用户主键ID
     */
    private Long id;

    /**
     * 用户账号
     */
    private String account;

    /**
     * 用户姓名
     */
    private String name;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 部门ID
     */
    private Long deptId;

    /**
     * 角色列表
     */
    private List<Long> roleList;

    /**
     * 部门名称
     */
    private String depName;

    /**
     * 角色名称列表
     */
    private List<String> roleNames;

    /**
     * 角色备注(code)
     */
    private List<String> roleTips;

    /**
     * 系统标识
     */
    private List<Map<String, Object>> systemTypes;

    /**
     * 拥有权限
     */
    private Set<String> permissions;
}
